#define YY_DEFAULT_ACTION ECHO;
#define FLEX_USE_ECS
#define FLEX_USE_MECS
/*->flex.skel */
/* A lexical scanner generated by flex */

#include "fskeldef.h"

# line 1 "l.valspeak"
#define INITIAL 0
/*->l.valspeak */
# line 5 "l.valspeak"
#define YY_JAM 267
#define YY_JAM_BASE 295
#define YY_TEMPLATE 268
static char l[268] =
    {   0,
       -2,   -2,   62,   62,   60,   62,   62,   62,   62,   62,
       62,   62,   62,   62,   62,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,   59,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
       50,    0,   52,    0,   53,    0,    0,   57,    0,   61,
        1,    2,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,   13,    0,    0,    0,    0,   28,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
       48,   49,    0,   54,    0,   55,   58,    3,    4,    0,
        0,    5,    0,    0,    8,    9,   10,    0,    0,   14,
       15,   16,   17,    0,    0,    0,    0,   33,    0,    0,
        0,    0,   38,   39,    0,    0,    0,    0,    0,   44,
       45,   46,   24,    0,    0,    0,    0,    0,   56,    0,
        0,    6,    0,   11,   12,   29,    0,   31,   32,    0,
        0,   36,    0,    0,    0,    0,    0,    0,    0,   47,

        0,    0,   51,    0,    0,    7,    0,   34,    0,   37,
       40,   41,   42,    0,    0,    0,    0,    0,   18,    0,
        0,   35,    0,    0,   43,   25,    0,    0,    0,    0,
        0,    0,    0,   26,    0,   19,    0,    0,    0,    0,
       27,    0,   22,    0,    0,   30,    0,    0,    0,    0,
        0,    0,    0,   23,    0,    0,    0,    0,    0,    0,
        0,   20,    0,    0,    0,   21,    0
    } ;

static char e[128] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    3,    4,    1,    1,    1,    1,    1,    5,    1,
        1,    1,    1,    6,    1,    7,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    8,    1,    1,    1,    1,
        1,    9,   10,    1,    1,    1,    1,   11,    1,    1,
        1,    1,   12,   13,    1,    1,   14,    1,   15,    1,
        1,    1,    1,    1,    1,    1,   16,   17,   18,   19,

       20,   21,   22,   23,   24,    1,   25,   26,   27,   28,
       29,   30,    1,   31,   32,   33,   34,   35,   36,    1,
       37,    1,    1,    1,    1,    1,    1
    } ;

static char m[38] =
    {   0,
        1,    2,    1,    3,    3,    4,    4,    5,    5,    6,
        6,    7,    7,    8,    8,    9,    9,   10,   10,   11,
       11,   12,   12,   13,   13,   14,   14,   15,   15,   16,
       16,   17,   17,   18,   18,   19,   19
    } ;

static short int b[269] =
    {   0,
        0,   22,  295,   30,  295,  292,  260,  273,  289,  262,
       15,  267,  269,  268,  259,   26,  270,  261,   16,   40,
       48,   47,    0,   60,   58,  264,  263,   50,  259,  261,
       68,  260,  295,  246,  275,  251,  270,  255,  243,    3,
      270,  240,  249,  251,  247,   10,   62,  237,  241,  237,
      234,  235,   66,  226,  231,  234,  226,  226,  255,  226,
      240,   63,  235,  219,  221,  236,  233,  247,  220,  232,
      218,  215,  225,  213,   53,  219,  216,  213,  208,  236,
      295,  214,  295,  234,  295,  205,  203,  295,  228,  295,
      295,  295,  196,  212,    2,  228,  197,  196,  209,  201,

      207,  209,  192,  295,   14,   15,  191,  202,  295,  199,
      185,  216,  201,  184,  192,  191,  181,  193,  176,  181,
      184,  175,  192,  204,  169,  172,   16,  173,  177,  197,
      295,  295,  176,  295,  180,  295,  295,  295,  295,  182,
      165,  295,  160,  173,  295,  295,  295,  162,  162,  295,
      295,  295,  295,  173,  161,  171,  170,  295,  169,  164,
      167,  168,  295,  295,  169,  158,  157,  156,  153,  295,
      295,  295,  295,  175,  160,  175,  144,  156,  295,  155,
      171,  295,  136,  295,  295,  295,  152,  295,  295,  168,
      142,  295,  166,  131,  147,  129,  146,  142,  130,  295,

      145,  158,  295,  157,  142,  295,  126,  295,  135,  295,
      295,  295,  295,   93,  136,  152,  134,  136,  295,  132,
      118,  295,   81,  145,  295,  295,  146,  128,  144,  122,
      125,  128,  110,  295,  139,  295,  113,  120,   85,  116,
      295,   96,  295,   97,   82,  295,  113,   95,   98,   96,
      109,   76,   90,  295,   89,   88,  104,   78,   86,   99,
       81,  295,   50,   31,   40,  295,  295,  121
    } ;

static short int d[269] =
    {   0,
      268,  268,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,

      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,

      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,-32767,  267
    } ;

static short int n[333] =
    {   0,
      267,  267,    4,    5,  140,    6,  141,    7,    8,    9,
       10,   11,   12,   13,   14,   60,  150,  152,  173,   61,
      151,  153,   86,   15,    4,    5,   87,    6,   93,    7,
        8,    9,   10,   11,   12,   13,   14,   38,   39,   49,
       94,   44,  266,  174,   50,   15,   16,   17,   18,   45,
       19,   20,   21,   22,   46,   23,   24,   25,  265,   26,
       27,   28,   29,   51,   30,   31,   32,   55,   52,  264,
       53,   56,   71,   54,   58,   62,   57,   66,   59,   63,
      126,   67,   72,   75,  127,  102,   68,   76,   64,   95,
      112,   77,   96,   65,  103,  223,   78,  231,  248,  113,

      263,  262,  261,  232,  249,  260,  259,  258,  257,  256,
      255,  254,  253,  252,  251,  250,  247,  246,  245,  244,
      224,    3,  243,    3,    3,    3,    3,    3,    3,    3,
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
      242,  241,  240,  239,  238,  237,  236,  235,  234,  233,
      230,  229,  228,  227,  226,  225,  222,  221,  220,  219,
      218,  217,  216,  215,  214,  213,  212,  211,  210,  209,
      208,  207,  206,  205,  204,  203,  202,  201,  200,  199,
      198,  197,  196,  195,  194,  193,  192,  191,  190,  189,
      188,  187,  186,  185,  184,  183,  182,  181,  180,  179,

      178,  177,  176,  175,  172,  171,  170,  169,  168,  167,
      166,  165,  164,  163,  162,  161,  160,  159,  158,  157,
      156,  155,  154,  149,  148,  147,  146,  145,  144,  143,
      142,  139,  138,  137,  136,  135,  134,  133,  132,  131,
      130,  129,  128,  125,  124,  123,  122,  121,  120,  119,
      118,  117,  116,  115,  114,  111,  110,  109,  108,  107,
      106,  105,  104,  101,  100,   99,   98,   97,   92,   91,
       90,   89,   88,   85,   84,   83,   82,   81,   80,   79,
       74,   73,   70,   69,   48,   47,   43,   42,   41,   40,
       37,   36,   35,   34,   33,  267,  267,  267,  267,  267,

      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267
    } ;

static short int c[333] =
    {   0,
        0,    0,    1,    1,   95,    1,   95,    1,    1,    1,
        1,    1,    1,    1,    1,   23,  105,  106,  127,   23,
      105,  106,   40,    1,    2,    2,   40,    2,   46,    2,
        2,    2,    2,    2,    2,    2,    2,   11,   11,   19,
       46,   16,  265,  127,   19,    2,    4,    4,    4,   16,
        4,    4,    4,    4,   16,    4,    4,    4,  264,    4,
        4,    4,    4,   20,    4,    4,    4,   21,   20,  263,
       20,   21,   28,   20,   22,   24,   21,   25,   22,   24,
       75,   25,   28,   31,   75,   53,   25,   31,   24,   47,
       62,   31,   47,   24,   53,  214,   31,  223,  245,   62,

      261,  260,  259,  223,  245,  258,  257,  256,  255,  253,
      252,  251,  250,  249,  248,  247,  244,  242,  240,  239,
      214,  268,  238,  268,  268,  268,  268,  268,  268,  268,
      268,  268,  268,  268,  268,  268,  268,  268,  268,  268,
      237,  235,  233,  232,  231,  230,  229,  228,  227,  224,
      221,  220,  218,  217,  216,  215,  209,  207,  205,  204,
      202,  201,  199,  198,  197,  196,  195,  194,  193,  191,
      190,  187,  183,  181,  180,  178,  177,  176,  175,  174,
      169,  168,  167,  166,  165,  162,  161,  160,  159,  157,
      156,  155,  154,  149,  148,  144,  143,  141,  140,  135,

      133,  130,  129,  128,  126,  125,  124,  123,  122,  121,
      120,  119,  118,  117,  116,  115,  114,  113,  112,  111,
      110,  108,  107,  103,  102,  101,  100,   99,   98,   97,
       96,   94,   93,   89,   87,   86,   84,   82,   80,   79,
       78,   77,   76,   74,   73,   72,   71,   70,   69,   68,
       67,   66,   65,   64,   63,   61,   60,   59,   58,   57,
       56,   55,   54,   52,   51,   50,   49,   48,   45,   44,
       43,   42,   41,   39,   38,   37,   36,   35,   34,   32,
       30,   29,   27,   26,   18,   17,   15,   14,   13,   12,
       10,    9,    8,    7,    6,  267,  267,  267,  267,  267,

      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
      267,  267
    } ;


/* these declarations have to come after the section 1 code or lint gets
 * confused about whether the variables are used
 */
FILE *yyin = stdin, *yyout = stdout;

/* these variables are all declared out here so that section 3 code can
 * manipulate them
 */
static int yy_start, yy_b_buf_p, yy_c_buf_p, yy_e_buf_p;
static int yy_saw_eof, yy_init = 1;

/* yy_ch_buf has to be 1 character longer than YY_BUF_SIZE, since when
 * setting up yytext we can try to put a '\0' just past the end of the
 * matched text
 */
static char yy_ch_buf[YY_BUF_SIZE + 1];
static int yy_st_buf[YY_BUF_SIZE];
static char yy_hold_char;
char *yytext;
static int yyleng;

YY_DECL
    {
    int yy_n_chars, yy_lp, yy_iii, yy_buf_pos, yy_act;




    if ( yy_init )
       {
       YY_INIT;
       yy_start = 1;
       yy_init = 0;
       }

    goto get_next_token;

do_action:
    for ( ; ; )
       {
       YY_DO_BEFORE_ACTION

#ifdef FLEX_DEBUG
       fprintf( stderr, "--accepting rule #%d\n", yy_act );
#endif
       switch ( yy_act )
           {
case 1:
# line 7 "l.valspeak"
printf(" mean");
	YY_BREAK
case 2:
# line 8 "l.valspeak"
printf(" bitchin'est");
	YY_BREAK
case 3:
# line 9 "l.valspeak"
printf(" bod");
	YY_BREAK
case 4:
# line 10 "l.valspeak"
printf(" drag");
	YY_BREAK
case 5:
# line 11 "l.valspeak"
printf(" rod ");
	YY_BREAK
case 6:
# line 12 "l.valspeak"
printf(" grodie");
	YY_BREAK
case 7:
# line 13 "l.valspeak"
printf(" grodie to thuh max");
	YY_BREAK
case 8:
# line 14 "l.valspeak"
printf(" munchies");
	YY_BREAK
case 9:
# line 15 "l.valspeak"
printf(" chick");
	YY_BREAK
case 10:
# line 16 "l.valspeak"
printf(" bitchin'");
	YY_BREAK
case 11:
# line 17 "l.valspeak"
printf(" awesum");
	YY_BREAK
case 12:
# line 18 "l.valspeak"
printf(" grodie");
	YY_BREAK
case 13:
# line 19 "l.valspeak"
printf(" dude");
	YY_BREAK
case 14:
# line 20 "l.valspeak"
printf(" that chick ");
	YY_BREAK
case 15:
# line 21 "l.valspeak"
printf(" that chick.");
	YY_BREAK
case 16:
# line 22 "l.valspeak"
printf(" that dude ");
	YY_BREAK
case 17:
# line 23 "l.valspeak"
printf(" that dude.");
	YY_BREAK
case 18:
# line 25 "l.valspeak"
case 19:
# line 26 "l.valspeak"
case 20:
# line 27 "l.valspeak"
case 21:
# line 28 "l.valspeak"
case 22:
# line 29 "l.valspeak"
case 23:
# line 30 "l.valspeak"
case 24:
# line 31 "l.valspeak"
case 25:
# line 32 "l.valspeak"
case 26:
# line 33 "l.valspeak"
case 27:
# line 34 "l.valspeak"
case 28:
# line 34 "l.valspeak"
{
                       ECHO;
                       switch(rand() % 6)
                       {
                       case 0:
                               printf("like, ya know, "); break;
                       case 1:
                               printf(""); break;
                       case 2:
                               printf("like wow! "); break;
                       case 3:
                               printf("ya know, like, "); break;
                       case 4:
                               printf(""); break;
                       case 5:
                               printf(""); break;
                       }
               }
	YY_BREAK
case 29:
# line 52 "l.valspeak"
printf(" pad");
	YY_BREAK
case 30:
# line 53 "l.valspeak"
printf(" cool");
	YY_BREAK
case 31:
# line 54 "l.valspeak"
printf(" awesum");
	YY_BREAK
case 32:
# line 55 "l.valspeak"
printf(" blow");
	YY_BREAK
case 33:
# line 56 "l.valspeak"
printf(" nerd ");
	YY_BREAK
case 34:
# line 57 "l.valspeak"
{
                       switch(rand() % 6)
                       {
                       case 0:
                               printf(" if you're a Pisces "); break;
                       case 1:
                               printf(" if the moon is full "); break;
                       case 2:
                               printf(" if the vibes are right "); break;
                       case 3:
                               printf(" when you get the feeling "); break;
                       case 4:
                               printf(" maybe "); break;
                       case 5:
                               printf(" maybe "); break;
                       }
               }
	YY_BREAK
case 35:
# line 74 "l.valspeak"
printf(" party");
	YY_BREAK
case 36:
# line 75 "l.valspeak"
printf(" flick");
	YY_BREAK
case 37:
# line 76 "l.valspeak"
printf(" tunes ");
	YY_BREAK
case 38:
# line 77 "l.valspeak"
printf(" keen");
	YY_BREAK
case 39:
# line 78 "l.valspeak"
printf(" class");
	YY_BREAK
case 40:
# line 79 "l.valspeak"
printf(" just no way");
	YY_BREAK
case 41:
# line 80 "l.valspeak"
printf(" guys");
	YY_BREAK
case 42:
# line 81 "l.valspeak"
printf(" totally");
	YY_BREAK
case 43:
# line 82 "l.valspeak"
printf(" freaky");
	YY_BREAK
case 44:
# line 83 "l.valspeak"
printf(" thuh ");
	YY_BREAK
case 45:
# line 84 "l.valspeak"
printf(" super");
	YY_BREAK
case 46:
# line 85 "l.valspeak"
printf(" want");
	YY_BREAK
case 47:
# line 86 "l.valspeak"
printf(" far out");
	YY_BREAK
case 48:
# line 87 "l.valspeak"
printf(" fer shure");
	YY_BREAK
case 49:
# line 88 "l.valspeak"
printf("Man, ");
	YY_BREAK
case 50:
# line 89 "l.valspeak"
printf("That dude ");
	YY_BREAK
case 51:
# line 90 "l.valspeak"
printf("I can dig");
	YY_BREAK
case 52:
# line 91 "l.valspeak"
printf("Like, no way,");
	YY_BREAK
case 53:
# line 92 "l.valspeak"
printf("Man");
	YY_BREAK
case 54:
# line 93 "l.valspeak"
printf("That fox ");
	YY_BREAK
case 55:
# line 94 "l.valspeak"
printf("Like, ya know, this");
	YY_BREAK
case 56:
# line 95 "l.valspeak"
printf("Like, there");
	YY_BREAK
case 57:
# line 96 "l.valspeak"
printf("Us guys ");
	YY_BREAK
case 58:
# line 97 "l.valspeak"
printf("Like,");
	YY_BREAK
case 59:
# line 98 "l.valspeak"
{
                       switch(rand() % 6)
                       {
                       case 0:
                               printf(", like, "); break;
                       case 1:
                               printf(", fer shure, "); break;
                       case 2:
                               printf(", like, wow, "); break;
                       case 3:
                               printf(", oh, baby, "); break;
                       case 4:
                               printf(", man, "); break;
                       case 5:
                               printf(", mostly, "); break;
                       }
               }
	YY_BREAK
case 60:
# line 115 "l.valspeak"
{
                       switch(rand() % 3)
                       {
                       case 0:
                               printf("!  Gag me with a SPOOOOON!"); break;
                       case 1:
                               printf("!  Gag me with a pitchfork!"); break;
                       case 2:
                               printf("!  Oh, wow!");
                       }
               }
	YY_BREAK
case 61:
# line 127 "l.valspeak"
printf("in'");
	YY_BREAK
case 62:
# line 128 "l.valspeak"
ECHO;
	YY_BREAK

case YY_NEW_FILE:
break; /* begin reading from new file */

case YY_DO_DEFAULT:
YY_DEFAULT_ACTION;
break;

case YY_END_TOK:
return ( YY_END_TOK );

default:
YY_FATAL_ERROR( "fatal flex scanner internal error" );
           }

get_next_token:
       {
       register int yy_curst;
       register char yy_sym;

       YY_DO_BEFORE_SCAN

       /* set up to begin running DFA */

       yy_curst = yy_start;

       if ( yy_ch_buf[yy_c_buf_p] == '\n' )
           ++yy_curst;

       /* yy_b_buf_p points to the position in yy_ch_buf
        * of the start of the current run.
        */

       yy_b_buf_p = yy_c_buf_p + 1;

       do /* until the machine jams */
           {
           if ( yy_c_buf_p == yy_e_buf_p )
               { /* need more input */
               if ( yy_e_buf_p >= YY_BUF_LIM )
                   { /* not enough room to do another read */
                   /* see if we can make some room for more chars */

                   yy_n_chars = yy_e_buf_p - yy_b_buf_p;

                   if ( yy_n_chars >= 0 )
                       /* shift down buffer to make room */
                       for ( yy_iii = 0; yy_iii <= yy_n_chars; ++yy_iii )
                           {
                           yy_buf_pos = yy_b_buf_p + yy_iii;
                           yy_ch_buf[yy_iii] = yy_ch_buf[yy_buf_pos];
                           yy_st_buf[yy_iii] = yy_st_buf[yy_buf_pos];
                           }

                   yy_b_buf_p = 0;
                   yy_e_buf_p = yy_n_chars;

                   if ( yy_e_buf_p >= YY_BUF_LIM )
                       YY_FATAL_ERROR( "flex input buffer overflowed" );

                   yy_c_buf_p = yy_e_buf_p;
                   }

               else if ( yy_saw_eof )
                   {
saweof:             if ( yy_b_buf_p > yy_e_buf_p )
                       {
                       if ( yywrap() )
                           {
                           yy_act = YY_END_TOK;
                           goto do_action;
                           }
                       
                       else
                           {
                           YY_INIT;
                           yy_act = YY_NEW_FILE;
                           goto do_action;
                           }
                       }

                   else /* do a jam to eat up more input */
                       {
#ifndef FLEX_INTERACTIVE_SCANNER
                       /* we're going to decrement yy_c_buf_p upon doing
                        * the jam.  In this case, that's wrong, since
                        * it points to the last non-jam character.  So
                        * we increment it now to counter the decrement.
                        */
                       ++yy_c_buf_p;
#endif
                       break;
                       }
                   }

               YY_INPUT( (yy_ch_buf + yy_c_buf_p + 1), yy_n_chars,
                         YY_MAX_LINE );

               if ( yy_n_chars == YY_NULL )
                   {
                   if ( yy_saw_eof )
       YY_FATAL_ERROR( "flex scanner saw EOF twice - shouldn't happen" );
                   yy_saw_eof = 1;
                   goto saweof;
                   }

               yy_e_buf_p += yy_n_chars;
               }

           ++yy_c_buf_p;

#ifdef FLEX_USE_ECS
           yy_sym = e[yy_ch_buf[yy_c_buf_p]];
#else
           yy_sym = yy_ch_buf[yy_c_buf_p];
#endif

#ifdef FLEX_FULL_TABLE
           yy_curst = n[yy_curst][yy_sym];

#else /* get next state from compressed table */

           while ( c[b[yy_curst] + yy_sym] != yy_curst )
               {
               yy_curst = d[yy_curst];

#ifdef FLEX_USE_MECS
               /* we've arrange it so that templates are never chained
                * to one another.  This means we can afford make a
                * very simple test to see if we need to convert to
                * yy_sym's meta-equivalence class without worrying
                * about erroneously looking up the meta-equivalence
                * class twice
                */

               if ( yy_curst >= YY_TEMPLATE )
                   yy_sym = m[yy_sym];
#endif
               }

           yy_curst = n[b[yy_curst] + yy_sym];

#endif

           yy_st_buf[yy_c_buf_p] = yy_curst;

           }
#ifdef FLEX_INTERACTIVE_SCANNER
       while ( b[yy_curst] != YY_JAM_BASE );
#else
       while ( yy_curst != YY_JAM );
       --yy_c_buf_p; /* put back character we jammed on */

#endif

       if ( yy_c_buf_p >= yy_b_buf_p )
           { /* we matched some text */
           yy_curst = yy_st_buf[yy_c_buf_p];
           yy_lp = l[yy_curst];

#ifdef FLEX_REJECT_ENABLED
find_rule: /* we branch to this label when doing a REJECT */
#endif

           for ( ; ; ) /* until we find what rule we matched */
               {
#ifdef FLEX_REJECT_ENABLED
               if ( yy_lp && yy_lp < l[yy_curst + 1] )
                   {
                   yy_act = a[yy_lp];
                   goto do_action; /* "continue 2" */
                   }
#else
               if ( yy_lp )
                   {
                   yy_act = yy_lp;
                   goto do_action; /* "continue 2" */
                   }
#endif

               if ( --yy_c_buf_p < yy_b_buf_p )
                   break;

               yy_curst = yy_st_buf[yy_c_buf_p];
               yy_lp = l[yy_curst];
               }
           }

       /* if we got this far, then we didn't find any accepting
        * states
        */

       /* so that the default applies to the first char read */
       ++yy_c_buf_p;

       yy_act = YY_DO_DEFAULT;
       }
       }

    /*NOTREACHED*/
    }


static int unput( c )
char c;

    {
    YY_DO_BEFORE_SCAN; /* undo effects of setting up yytext */

    if ( yy_c_buf_p == 0 )
       {
       register int i;
       register int yy_buf_pos = YY_BUF_MAX;

       for ( i = yy_e_buf_p; i >= yy_c_buf_p; --i )
           {
           yy_ch_buf[yy_buf_pos] = yy_ch_buf[i];
           yy_st_buf[yy_buf_pos] = yy_st_buf[i];
           --yy_buf_pos;
           }

       yy_c_buf_p = YY_BUF_MAX - yy_e_buf_p;
       yy_e_buf_p = YY_BUF_MAX;
       }

    if ( yy_c_buf_p <= 0 )
       YY_FATAL_ERROR( "flex scanner push-back overflow" );

    if ( yy_c_buf_p >= yy_b_buf_p && yy_ch_buf[yy_c_buf_p] == '\n' )
       yy_ch_buf[yy_c_buf_p - 1] = '\n';

    yy_ch_buf[yy_c_buf_p--] = c;

    YY_DO_BEFORE_ACTION; /* set up yytext again */
    }


static int input()

    {
    int c;

    YY_DO_BEFORE_SCAN

    if ( yy_c_buf_p == yy_e_buf_p )
       { /* need more input */
       int yy_n_chars;

       /* we can throw away the entire current buffer */
       if ( yy_saw_eof )
           {
           if ( yywrap() )
               return ( EOF );

           YY_INIT;
           }

       yy_b_buf_p = 0;
       YY_INPUT( yy_ch_buf, yy_n_chars, YY_MAX_LINE );

       if ( yy_n_chars == YY_NULL )
           {
           yy_saw_eof = 1;

           if ( yywrap() )
               return ( EOF );

           YY_INIT;

           return ( input() );
           }

       yy_c_buf_p = -1;
       yy_e_buf_p = yy_n_chars - 1;
       }

    c = yy_ch_buf[++yy_c_buf_p];

    YY_DO_BEFORE_ACTION;

    return ( c );
    }
# line 129 "l.valspeak"


int main()
{
       yylex();
       return(0);
}
